<?php

namespace app;

// 应用请求对象类
class Request extends \think\Request
{

  protected $filter = ['htmlspecialchars'];

  /**
   * 获取request变量
   * @access public
   * @param  string|array $name 数据名称
   * @param  mixed        $default 默认值
   * @param  string|array $filter 过滤方法
   * @return mixed
   */
  public function request($name = '', $default = null, $filter = '')
  {
    $data = parent::request($name, $default, $filter);
    if (is_array($data)) {
      reset($data);
      $firstKey = key($data);
      if (substr_count($firstKey, '/') > 0) { //去掉第一个数组
        array_shift($data);
      }
      return $data;
    }
    return $data;
  }

  /**
   * 获取数据排除path信息
   * @param string $name
   * @param null $default
   * @param string $filter
   * @return mixed
   */
  public function get($name = '', $default = null, $filter = '')
  {
    $data = parent::get($name, $default, $filter);
    if (is_array($data)) {
      reset($data);
      $firstKey = key($data);
      if (substr_count($firstKey, '/') > 0) { //去掉第一个数组
        array_shift($data);
      }
      return $data;
    }
    return $data;
  }
}
